/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.sql.ResultSet;

/**
 *
 * @author Andre Luiz
 */
public class ItemAcompanhamento {
    Acompanhamento acomp = new Acompanhamento();
    private Integer codigo_item_acompanhamento_pedido;
    private Integer codigo_pedido;
    private Integer codigo_acompanhamento;
    private Float valor;
    
    public ItemAcompanhamento(){

    }

    public ItemAcompanhamento(Integer codigo_item_acompanhamento_pedido, Integer codigo_pedido, Integer codigo_acompanhamento, Float valor) {
        this.codigo_item_acompanhamento_pedido = codigo_item_acompanhamento_pedido;
        this.codigo_pedido = codigo_pedido;
        this.codigo_acompanhamento = codigo_acompanhamento;
        this.valor = valor;
    }

    public void setParametrosInterno(int codigo_pedido){
        this.codigo_pedido = codigo_pedido;
        this.codigo_acompanhamento = acomp.getCodigo();
        this.valor = acomp.getValor();
    }
    
    public Acompanhamento getAcomp() {
        return acomp;
    }

    public void setAcomp(Acompanhamento acomp) {
        this.acomp = acomp;
    }
    
    public Integer getCodigo_item_acompanhamento_pedido() {
        return codigo_item_acompanhamento_pedido;
    }

    public void setCodigo_item_acompanhamento_pedido(Integer codigo_item_acompanhamento_pedido) {
        this.codigo_item_acompanhamento_pedido = codigo_item_acompanhamento_pedido;
    }

    public Integer getCodigo_acompanhamento() {
        return codigo_acompanhamento;
    }

    public void setCodigo_acompanhamento(Integer codigo_acompanhamento) {
        this.codigo_acompanhamento = codigo_acompanhamento;
    }

    public Integer getCodigo_pedido() {
        return codigo_pedido;
    }

    public void setCodigo_pedido(Integer codigo_pedido) {
        this.codigo_pedido = codigo_pedido;
    }

    public Float getValor() {
        return valor;
    }

    public void setValor(Float valor) {
        this.valor = valor;
    }

    public static Integer parseInt(String s)  {
        try {
            return Integer.parseInt(s);
        } catch (Exception e) {
            return null;
        }
    }
    
    @Override
    public String toString() {
        return "ItemAcompanhamento{" + "codigo_item_acompanhamento_pedido=" + codigo_item_acompanhamento_pedido + ", codigo_pedido=" + codigo_pedido + ", codigo_acompanhamento=" + codigo_acompanhamento + ", valor=" + valor + '}';
    }
    
    public String toStringSQL_Insert() {
        return "\"ItemAcompanhamentoPedido\"{" + "codigo_pedido=" + codigo_pedido + ", codigo_acompanhamento=" + codigo_acompanhamento + ", valor=" + valor + ",}";
    }
    
    public String toStringSQL_Update() {
        return "\"ItemAcompanhamentoPedido\"{" + "codigo_pedido=" + codigo_pedido + ", codigo_acompanhamento=" + codigo_acompanhamento + ", valor=" + valor + ",}";
    }
    
    public boolean setALL(ResultSet rs, boolean nextInicial){
        try {
            if(nextInicial)
                rs.next();
            
            this.codigo_pedido = rs.getInt("codigo_pedido");
            this.codigo_item_acompanhamento_pedido = rs.getInt("codigo_item_acompanhamento_pedido");
            this.codigo_acompanhamento = rs.getInt("codigo_acompanhamento");
            this.valor = rs.getFloat("valor");
            
            return true;
       } catch (Exception ex) {
           ex.printStackTrace();
           System.out.println(ex.getMessage());
           return false;
       }
    }
}